CMAKE_MINIMUM_REQUIRED(VERSION 2.6)

PROJECT(wasm_gameconsole.loader) #项目名称
MESSAGE(wasm_gameconsole.loader from cmake)

#收集一个目录下的文件到一个变量 SRC_LIST
AUX_SOURCE_DIRECTORY(./src SRC_LIST)
AUX_SOURCE_DIRECTORY(./src/imgui SRC_LIST)
#AUX_SOURCE_DIRECTORY(./src/dlmalloc SRC_LIST)
AUX_SOURCE_DIRECTORY(./src/stringtool SRC_LIST)



#设置输出位置
SET (EXECUTABLE_OUTPUT_PATH ../out)#设置执行文件输出位置
SET (LIBRARY_OUTPUT_PATH ../out)#设置库输出位置

#增加额外的include目录
INCLUDE_DIRECTORIES(./include)
INCLUDE_DIRECTORIES(./include/compat/msvc)
#增加额外的link目录
LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/libs/win_x64)

LINK_LIBRARIES(wasmtime.dll.lib SDL2 libEGL.dll.lib libGLESv2.dll.lib)
#LINK_LIBRARIES(SDL2)

#LINK_LIBRARIES(GL)
#LINK_LIBRARIES(dl)
#LINK_LIBRARIES(pthread)


#LINK_LIBRARIES(debug astcd) debug only
#LINK_LIBRARIES(optimized astc) release only




#查找库，写入第一个参数变量
#FIND_LIBRARY(RUNTIME_LIB rt /usr/lib  /usr/local/lib NO_DEFAULT_PATH)
#关联库链接，链接一个库
#TARGET_LINK_LIBRARIES
#TARGET_LINK_LIBRARIES(myProject libcomm.so) # 显示指定链接动态库


#往上查找可以用如下的方法
#SET(CMAKE_BUILD_TYPE "Debug")
#SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb")
#SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
#ADD_DEFINITIONS(-DDEBUG)#-D选项增加预编译宏
#ADD_DEFINITIONS("-Wall -g")#-Wall 选项打开所有输出信息 #-g选项可以断点
#ADD_DEFINITIONS("-fPIC")
#增加一个可执行的编译目标
ADD_EXECUTABLE(wasm_gameconsole.loader WIN32 ${SRC_LIST} )

#增加动态库
#ADD_LIBRARY (TTEngine.Native SHARED ${SRC_LIST})

#增加静态库
#ADD_LIBRARY (hellolib STATIC ${SRC_LIST})


